Agilité - expérience personel¶

Notes importante¶

  • Tout ce qui suit est anecdotique
  • Il s'agit de mon expérience personelle
  • Désolé

Oubliez ça, j'ai des sources (ok, une)!¶

  • https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-US.pdf

  • https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-French.pdf

  • https://agilemanifesto.org/iso/fr/manifesto.html

  • https://agilemanifesto.org/iso/fr/principles.html

  • https://www.agilealliance.org/glossary/backlog-refinement/

À quoi ressemble une compagnie?¶

Nombre de personnes¶

  • Entre 100 et 300 personnes

  • Surtout Business-to-business (B2B) vs Business-to-consumer (B2C)

  • Compagnie plus ou moins distribué

  • Environ 50% de la compagnie en "tech"

  • En 50% de la tech des programmeurs

Exemples¶

  • YouGov, firme de sondage

  • Behavox, logiciels pour banques

  • SquarePoint Capital, hedge found

  • Ivado Labs, consultation data science

Compagnie typique¶

flowchart TD
    C[Executif] --> T[Tech]
    C --> V[Vente]
    C --> F[Finance]
    C --> CS[Customer success]

Division de la tech¶

flowchart TD
    T[Tech] --> P1[Produit 1]
    T[Tech] --> P2[Produit 2]
    T[Tech] --> P3[Produit 3]
    T[Tech] --> Infra[Infrastructure]

Pression sur la tech¶

flowchart TD
    C[Executif] --> T[Tech]
    C --> V[Vente]
    C --> F[Finance]
    C --> CS[Customer success]
    V -.-> T
    CS -.-> T
    C -.-> T
    T -.-> T

Qui veut quoi?¶

Ventes¶

  • De nouvelles fonctionnalités pour les nouveaux clients
  • De nouvelles fonctionnalités pour des clients potentiels

Customer success¶

  • Réparer les bugs pour les clients existent
  • être certain que tout fonctionne tout le temps
  • Nouvelles fonctionnalités pour clients existant

Executif¶

  • Changer la direction de la compagnie

Tech¶

  • Réparer les bugs
  • Faire la maintenance
  • Payer la debt technique

Comme dirait un marxiste¶

Il y a des contracdictions dans le système

-- un marxiste random

Scrum team¶

Équipe scrum¶

L’unité fondamentale de Scrum est une petite équipe, la Scrum Team. La Scrum Team se compose d'un

Scrum Master, d'un Product Owner et de Developers. Il n’y a pas d’équipe dans l’équipe ni de hiérarchies. Il s'agit d’une seule et même unité stable, composée de professionnels focalisés sur un seul objectif à la fois, l'Objectif de Produit.

-- https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-French.pdf

Équipe scrum par mon expérience¶

  1. Équipe pluridisciplinaire (front-end developper, back-end, qa, data scientist)

  2. Équipe autonomne

  3. Petite, jamais en plus de 12 personnes

  4. Équipe qui à une seule mission (e.g.: gérer mio)

Personnes dans un scrum team¶

  • Developers

Les Developers sont les membres de la Scrum Team qui s'engagent à traiter tout ou partie utile d’un Increment à chaque Sprint.

  • Product Owner

Le Product Owner est redevable de maximiser la valeur du produit résultant du travail de la Scrum Team.

  • Scrum Master

Le Scrum Master est redevable de la mise en place de Scrum tel que défini dans le Guide Scrum.

Valeurs Scrum¶

  • Engagement
  • focus
  • ouverture
  • respect
  • courage

Événement Scrum Principal: Le Sprint¶

Sprint¶

  • Tout le travail se fait dans un "sprint"

  • L'équipe doit avoir un objectif prédéfinit

  • L'équipe doit compléter son travail

  • Block de temps de 2 semaines où le travail est prédéfini

  • Chaque tâche est définit dans un ticket ou jira

Sprint...¶

Durant le Sprint :

  • Aucun changement n’est permis, qui pourrait remettre en cause l’Objectif de Sprint ;
  • Les objectifs de qualité ne sont jamais revus à la baisse ;
  • Le Product Backlog est affiné si nécessaire ; et
  • Le périmètre peut être clarifié et renégocié avec le Product Owner selon ce qu'on en apprend.

-- scrum guide

En pratique..¶

  1. Un spring est une collection de tickets (jiras) qu'il faut faire
  2. Chaque ticket à une difficulté (en point)
  3. Le nombre total de points de l'équipe est la capacité de l'équipe

En pratiques¶

ss

Idée sous-jacente¶

  1. Le sprint à un objectif unique et très claire

  2. Tous les tickets sont nécessaire pour accomplire l'objectif

  3. Aucun tickets est innutile à l'objectif

  4. Les tickets sont tous ordonnées par priorité

  5. Les tickets n'ont aucune inter-dépendences

sprint tickets¶

Objectif: Faire site web de vote

Priority Title Point
1 Faire un site web grossier avec deno 3
2 Faire le front-end qui permet de voter 2
3 Permettre à différent utilisateurs de ce logger 2
4 Persister le les votes sur le backend 2
5 deployer en production 3
6 Ajouter une page d'analyse de resultat secrete 3
7 Créer un login pour admin 2

Comment les taches entres et sortes du sprint?¶

Product Backlog¶

Le Product Backlog est une liste ordonnée et émergente de ce qui est nécessaire pour améliorer le produit.

C'est l’unique source du travail entrepris par la Scrum Team.

-- scrum guide

Product Backlog¶

  1. Le product owner est rempli de "user stories" à faire

  2. Les taches ne devrait pas être technique

Product Owner¶

Le product owner est responsable de parler aux autres équipes (tech ou autres) prendre des requis.

  • Le product owner est responsable du product backlog

  • Il se promène d'équipe en équipe pour prendres les requis

Meeting: Sprint Planning¶

  1. Le product owner arrive avec les choses qui doivent être faites

  2. Les développeur brisent les "user stories" en tickets techniques

  3. Il y a une discussion entre le product owner et la sous équipe technique sur quoi faire (priorité vs facilité)

Daily Scrum¶

À chaque jour, toute personne se rencontre pour dire¶

  1. sur quoi il travail
  2. ça va bien ou pas

Objectif: avoir une transparence totale sur l'état du sprint.

À la fin du Sprint¶

Sprint Review¶

  • On assit les clients de l'équipe et on leurs montre ce qui a été fait durant le sprint.
  • On prend les feedbacks calmement
  • On ouvre de nouvelles user stories

Sprint rétrospection¶

  • On lave notre linge sale en famille

  • On sépare ce qui à fonctionné de ce qui à mal été de ce qui à très mal été

  • On prépare des actions concrètes pour s'améliorer

In [ ]: